package com.neuedu.javase.oop;

/**
 * @auth 金山老师
 * title:   书籍代码
 * creatime: 2022-09-26 13:47
 * 描述 : 定义Human
 */
public class Human {

    /**
     * 构造器没有返回类型
     * 创建对象 进行初始化
     * 默认如果没有显示的声明构造器   java    ---    class  编译器(javac)自动补全一个无参数的构造器
     *构造器
     */
    public Human(){
//       name  = "模板";
    }

    /**
     * 构造器重载
     */
    public Human(String name){
       this.name = name;
    }


    /**
     * 普通方法
     */
    void  Human(){

    }


    /**
     * 定义属性
     */
    String name;
    int age;


    void sayHi(){
//        System.out.println("大家好，我是 "+this.name);
        System.out.println("大家好，我是 "+name);
    }

    /**
     * 定义方法
     */
//    void sum(int numa ,int numb){
//        int result = numa + numb;
//        System.out.println("result = " + result);
//        numa = 100;
//        numb = 200;
//        if(true){
//            return;
//        }else{
//            return ;
//        }
//    }

    int sum(int numa, int numb){
        int result = numa + numb;
        return result;
    }


    /**
     * 方法的重载
     * @param numa
     * @param numb
     * @param numbc
     * numd   可变长参数  jdk  1.5+
     * @return
     */
    int sum(int numa, int numb ,int numbc ,int... numd ){
        int result = numa + numb +numbc;
        for (int i = 0; i < numd.length; i++) {
            result += numd[i];
        }
        return result;
    }


    public static void main(String[] args) {
        //调用方法
        //创建对象
        Human zs = new Human();


        int result  =zs.sum(100,200);
        System.out.println("result = " + result);

        result  =zs.sum(100,200,50);
        System.out.println("result = " + result);




        result  =zs.sum(100,200,50,new int[]{20,30,40,50});
        System.out.println("result = " + result);

        result  =zs.sum(100,200,50,20,30,40,50);
        System.out.println("result = " + result);


        Human wm = new Human();
        wm.sayHi();

        Human zf = new Human("张飞");
        zf.sayHi();








    }



   
    
}
